// SKU模块接口管理
// 引入二次封装的axios
import request from '@/utils/request'
// 引入接口传递类型和返回参数类型
import type { SkuResponseData } from '@/api/product/sku/type'
import { reqUserInfo } from '@/api/user'
// 枚举地址
enum API {
  // 获取当前页数 页面大小对应的Sku数组
  SKU_URL = '/admin/product/list/',
  // 上架
  SALE_URL = '/admin/product/onSale/',
  // 下架的接口
  CANCELSALE_URL = '/admin/product/cancelSale/',
  // 获取Sku详细信息的接口
  SKUINFO_URL = '/admin/product/getSkuInfo/',
  // 删除已有商品的接口
  DELETESKU_URL = '/admin/product/deleteSku/',
}

// 获取对应页码和页码Size Sku数据的接口
export const reqSkuList = (pages: number, limit: number) =>
  request.get<any, SkuResponseData>(API.SKU_URL + `${pages}/${limit}`)
// Sku商品上架
export const reqSaleSku = (skuId: number) =>
  request.get<any, any>(API.SALE_URL + skuId)
// Sku商品下架
export const reqCancelSale = (skuId: number) =>
  request.get<any, any>(API.CANCELSALE_URL + skuId)
// 根据SKUID 获取对应的SKU详细信息
export const reqSkuInfo = (skuId: number) =>
  request.get<any, any>(API.SKUINFO_URL + skuId)
// 根据SKUID 删除某个SKU商品
export const reqRemoveSku = (skuId: number) =>
  request.delete<any, any>(API.DELETESKU_URL + skuId)
